package com.cyan.note.dto.manager.order;

import lombok.Data;
import jakarta.validation.constraints.*;

/**
 * 订单取消DTO（炸单）
 * 
 * @author ZhangzhenYu
 * @since 2025-01-15
 */
@Data
public class OrderCancelDTO {

    /**
     * 取消原因
     */
    @NotBlank(message = "取消原因不能为空")
    private String cancelReason;

    /**
     * 取消类型
     */
    @NotBlank(message = "取消类型不能为空")
    private String cancelType;

    /**
     * 责任方
     */
    private String responsibleParty;

    /**
     * 详细说明
     */
    private String cancelDescription;

    /**
     * 是否重新分配
     */
    private Boolean reassign = false;

    /**
     * 客户补偿金额
     */
    private java.math.BigDecimal compensationAmount;

    /**
     * 打手扣款金额
     */
    private java.math.BigDecimal deductionAmount;
}